#ifndef TESTS_ROSACXX_H
#define TESTS_ROSACXX_H

#include <string>

#include "tests_data_resample_kaiser_best.h"
#include "tests_data_resample_kaiser_fast.h"
#include "tests_data_vqt.h"
#include "tests_data_cqt.h"
#include "tests_data_chroma_cqt.h"
#include "tests_data_istft.h"

#ifndef _WIN32
static const char * ROSACXXTest_piptrack_y = "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";
static const char * ROSACXXTest_piptrack_S = "MiCWPLeniDxQ3fg7auufO1eueDzWOZk8qH5jPHIqPDvFZho8WHqPPKq9kTwO9yU8AWUGO/AsWjy/YJg8LQeLPGjqBDzwgrg7Z7N9PHV0mzzxz2g8GyGDO9mAITwgyZE86QeUPOyqLDxvi2I7KaVfPElLnzwHR5I8pPAcPNco9zuTfoY8502iPInueDx8dNE7xEw2PEvbmDw9C5s8qHhAPFWDxjtsMnA8BGGrPL3jnjyoRkI8OHEnPAaxkzy7SK48PUaKPHiIGTyTBlg8Py+lPN9JpzzF/mA8grcVPAE0hjwtkL08ULuxPO9mdDymf148fj+nPABVwDyFiZ48V6lTPJ13gzxWrrc8Y6y5PMdehzz4w1A8LNCaPKJW1zzNPsw8moqaPGRrkTzWisI8XfTZPNqQujwjBY0833qiPCbP0Tz4rtM8AeGlPAXbizw8Lrc84QL7PHyz8Dz5OsQ8uHi8PBDF5zzmdP08NoTgPKnMuDyIGMs879r1POuX9zx9EM48cda3PMh13Ty8DhY9AksRPYy6+jysCfQ8ZzQNPfUxFz1r6Qk9PuXwPG5dAD1dqxM9mHkUPQ6sAT22EvA85IgIPc4SOD3+rzM9yschPWvaHj2V9C89YCA5PSz4LD3BfB09jmwkPaLeNT2znDY9lJUlPfchHT26uSs9buxnPUDlYz3AwFM9JCpRPRx9YD1s5Gg9z8ddPf32Tz1XG1Y9BOZlPU2UZj2yI1c9tKZPPXunXD1vZZY944yUPUVAjT3OGIw9Hf+SPa7Xlj3Lw5E9G5CLPapNjj1Nd5U9bMeVPZbEjj2GbIs9dUGRPZiByT1J0Mc9PjHBPfMnwD0YZcY9durJPVlGxT0xrb899iPCPUOnyD1x8Mg9EY/CPZuNvz28z8Q9TTkMPs5yCz5ibwg+a/cHPq7MCj5saQw+zUkKPinABz493Qg+ENULPr72Cz7TDQk+s7EHPr4TCj5RZUw+Ha9LPjrvSD5Hgkg+NhdLPqSRTD6Jn0o+LVBIPipTST5ZCUw+TyhMPmt/ST46Q0g+Wm5KPpb8nT7/qJ0+ymacPi41nD46Y50+4xCePnYsnT5EHpw+bJScPmbSnT584J0+qaicPlMYnD7RFZ0+6BgEP3PyAz+vXgM/6kcDP2zSAz9KIgQ/RbkDP3I9Az+UcwM/fwUEPwUMBD/RfAM/wToDP+yuAz84HXc/yfl2P9lxdj/3XHY/TNx2P88ldz8ixXY/WVN2PweFdj9GC3c/SRF3P4iNdj/SUHY/lrt2P2fPCUA8xwlA56cJQBijCUBvwAlAZNEJQBi7CUDhoAlAVKwJQEfLCUCrzAlAS64JQFCgCUDouAlAeAHVQLH91EA479RA/+zUQI361EBjAtVAFvjUQPnr1EBD8dRAj//UQDMA1UAr8tRAtuvUQBL31EBE01JC1dJSQijRUkLm0FJCd9JSQl/TUkIv0lJCx9BSQmTRUkIM01JCH9NSQn/RUkLA0FJCEdJSQsBuYkPabmJDPW9iQ01vYkPwbmJDuW5iQwBvYkNTb2JDL29iQ81uYkPJbmJDKG9iQ1VvYkMHb2JD/zlPQ+c5T0OKOU9DfDlPQ9M5T0MFOk9DwzlPQ3Y5T0OXOU9D8zlPQ/c5T0OeOU9DdTlPQ705T0O7BgxCFQcMQm0IDEKiCAxCYAcMQqYGDEKbBwxCuggMQjwIDELpBgxC2gYMQicIDELBCAxCsgcMQtLksUBv57FAdfGxQADzsUCd6bFALeSxQFLrsUC187FAC/CxQCTmsUCy5bFAa++xQOTzsUAG7LFAyQb0P5IQ9D8HNvQ/xjv0P7YY9D9rBPQ/FR/0P20+9D/DMPQ/vgv0PxQK9D9nLvQ/Gz/0P7ch9D8962A/g/1gP5lDYT9XTmE/wQxhP8XmYD+uGGE/RFNhP7E5YT919GA/YPFgP1M1YT+RVGE/lB1hPwgq9D5tTPQ+nM/0PtDj9D7VaPQ+xyH0Pjx/9D4U7fQ+IL30Pm879D6RNfQ+9rT0PmPv9D6OiPQ+UTuTPnJbkz6g1pM+cOmTPkZ2kz5ZM5M+SYuTPhfykz5LxZM+ikuTPhdGkz6JvZM+bPSTPsyTkz5uIz8+/F8/PllHQD7HakA+YZI/PtcUPz7FuT8+BHtAPqYmQD76QT8+wzc/PkYYQD5Af0A+FMo/PgkIAz4SQQM+gxoEPro7BD5TcAM+EvoCPmuVAz40SwQ+DPwDPuYkAz5KGwM+b+4DPglPBD66pAM+SGG7Pa3Muz15Zr09IqW9PfslvD0VR7s9/mu8PbHBvT2+LL09npe7PUmFuz0uE709Tsm9Pa6IvD1pi4o9vPCKPepyjD3MrYw96ESLPbFyij3xhos9vciMPaQ8jD2svoo9Za2KPaUkjD3iz4w95qGLPcuJUj3dSVM95CJWPfCRVj356FM9ylpSPTJlVD0jxVY9srxVPc7qUj1bylI9A49VPf3RVj2QmFQ9QaMjPahYJD2dCSc9GnInPVzvJD0jdyM9Z2UlPVCiJz3eqCY9Bf8jPYfgIz1CfiY94a4nPbeVJT2mowE9WlACPfHaBD1xPgU9T94CPQh6AT1rTQM9ymsFPQSABD03+wE9it0BPa5XBD1jdwU9X3sDPWbM0DywEdI86ePWPB2e1zy0INM8sHvQPAL00zyw89c8sTfWPJRw0TwDOtE8j+rVPBYK2DxWStQ8JImqPDy/qzzKT7A8dwCxPFS/rDz/PKo8S4etPGRRsTxIrK889iWrPFHxqjwqZK88mWaxPNbZrTytA408KSuOPJV/kjxJJpM8lx6PPJC8jDx93I88cnOTPIXlkTxrmY08BmeNPJGgkTxdh5M83CmQPIDDazy49G08hix2PIlrdzyLw288BjlrPFstcTz4+3c8bgd1PNffbDy8gWw8pYV0PAYheDzjwHE8vABHPLQVSTxv5lA8nRFSPJDPSjxAfUY8XCVMPF6bUjxf0U88rA5IPPOyRzxFVU88SL9SPP2zTDxBayk84WkrPGzXMjxa9DM8AQ0tPJnuKDxtVS488nc0PNHPMTwybio8FRgqPJpaMTxRmDQ8M9kuPL9dETyyRBM8rFYaPCdlGzxA1RQ8M+YQPAkLFjyX3xs8IVsZPHxUEjy+ARI88uwYPAYBHDzsixY8pzT7OyzW/jt5JgY8pCgHPALoADxYUfo7dBECPDmeBzy6OQU8eQr9Oydw/DupzQQ8Nb0HPM2JAjybcNo7ierdO5PA6jv1pew74cTgOzKT2Tvq+uI7c4ftO2H76Dv9Ndw715vbOzI26DsYwO07u+PjO7IOvzs2YsI7F6LOO5N00DuYHMU7wT++O643xzsDR9E7RfHMO168wDt1K8A73CzMO8h60TsJEsg7Rf+nO/4tqzuI3rY7D5i4O8TIrTvYN6c7M86vOxljuTuCRLU795+pO5oWqTv4j7Q7aZu5O9misDtIdZQ7P4GXO1uqoju1UaQ7mP+ZOwmykzsY7Js7YxKlO7UkoTs3/5U7GXuVO/l1oDtOQqU7NLWcO8nEgzsXtYY7lWGRO3zwkjsYFIk7cgyDO4PvijsxqJM7/OqPOwRFhTtOw4Q7pUCPO6DWkzvZsIs7euxqOxiEcDuWd4I7GfqDO/widTuxiWk7QKN4OymnhDs1FIE7RsFtO+rRbDvBeIA759aEOyEUejtnOVI7OqFXOyknazs5/2078P1bO2DkUDsSZ187ZVBvO2t8aDt49VQ79g1UO7xOZzsopW87vsBgOyHLPDti90E75rNUO/5sVztNMkY7qIA7OzRtSTtNq1g7VShSOyFzPzvIhz47mQZRO1n5WDtoxko7Dx8qO7AiLzuXCkE7cahDO7srMzu54yg7S0g2O0zXRDuxoD47e6csO+PXKzu8hD07PylFOy6KNztIyhk7QJYeO9TJLzvRRTI7aHciOwKYGDs2dCU7QWYzO5p0LTvVPhw7KWwbO55tLDtLsTM7EqsmO0l2CztZFBA7c4kgO8XxIjs21BM7lVAKO/6wFjutCiQ7m1ceOzPODTte/ww75VMdO+dUJDuM2hc7QpL9Op85AzuhGBM72VcVO0zSBjubWvs6CJUJOyFhFju58BA7pwsBOzpQADvSABA76KAWO/O1CjvQKec6IMbvOh4QBzsXQgk7vaf2OsT/5Dr98vs6fz4KO1IFBTuuies6mBLqOmYdBDv1hAo74Rv+OrA20zqchNs6qL34OhTv/DpOOeI63DrROnVX5zoQ4f46zeD0OqmB1zquEtY60RDzOuJL/zqWUek6N4jBOj+AyTrclOU6/JTpOkDszzrKeL86nsXUOn1e6zpSxuE6r5XFOno7xDpPJ+A6buPrOivR1jqaqLE6sWO5OnFc1DrDO9g6MYe/Oua8rzobTMQ64/TZOj3O0DqzkbU60Ei0Oq4ozzqGado62DTGOjdxozom4qo6Yt/EOtSMyDrG4bA6EpOhOtJjtTr8QMo6PmvBOm5BpzpO9qU6At6/OhuwyjqWPbc6AKeWOiDgnTqE5LY682y6OpScozrn15Q6NAKoOi8HvDoxjrM6mFqaOqYimTpVErI6nG28On3BqTrsJYs69R6SOj8zqjpBm606tq6XOhlniTr/45s6WyavOmYCpzpatI46AoeNOmWUpToyja86EJydOue+gDoxe4c6kbOeOif3oTqp2ow68hR+Ol/xkDozbqM6MKSbOs80hDrbCIM64kKaOrjSozrWkpI6R6xuOvC9ezpTOZQ6Hl2XOp8JgzpRcGs68PGGOo7OmDopQpE6fkt1OhYlczoD8o86LieZOo2FiDoDi106XSNqOm6nijo1r406mTB0OsVTWjqHzns6RQ+POvXahzo9GGQ6rOdhOneThjqncY864uh+Ol4OTjrBTFo6TvqBOkHahDoy92M6qe5KOho7azo5LIY6925+OhlDVDrFM1I6Qeh7Oht7hjrMLG46ics/OtbCSzqI13M6gYB5OtkIVTp45Dw6aDRcOuzzezqHmW464P9FOn7eQzqHSmw6zKl8OkAMXzp/BzM6uVY+OvApZTpxm2o6WpFHOqnpLzoNSE46uyNtOmssYDrdtTg62e42OnTrXTqBpG06KvpQOhr9JjpORzI67sVXOlnkXDo/Bzs6cWUkOvOoQTrFKV86CMlSOkPXLDpn0yo6i31QOlTLXzqESEQ6BlocOvQIJzqEN0s6lEFQOmhuLzpJYRk6DfU1OtCBUjo0gUY6ruYhOuYSIDpoeUQ6FDZTOtmcODrNMxI6GeAcOonJPzpZjEQ65h8lOjexDzqwJSs6fchGOk5UOzqLmhc6vtwVOr83OTqnTUc6GpotOgA0CTrMRxM6Wi41OprUOTr2RBs6lpEGOkxbITrT+Ds6uMswOsRuDjqtoQw6x9AuOvZrPDrAsiM6jaQAOjmYCjpERis6o8gvOgpVEjoYQPw5gQkYOvO8MTrk/yY6TrwFOsYWBDqGISU6TloyOpFyGjrj/vE5Up4COsNTIjqCoyY6qRAKOmMi7TkNtg862IYoOuc/Hjrz5vs5gbj4OZ1mHDqGDik6Z+gROnip4znWMPY5YrgZOt7gHTpNbgI6IrHeOYLLBzoz4h86vsEVOglC7TlN3Ok5XgEUOq9FIDoIDAo61CjWOWdy6Dle3hE6p/AVOhx+9jl1lNE5SpUAOiu4Fzo1FA46fZzfObOa3Dn1VAw6FDwYOuWYAjr7DMo59sjbOa2bCjp4bA46pjfpOYVqxTl9bvM5oi0QOkjbBjqZ9NI5xOLPOQEiBTqQpRA6YqH3OTiBvjmLfs85D5cDOgCRBzoPOd05gyy6OdXw5jlSOwk6xycAOuiGxzl0z8Q5zWL9OWCSCTqKweo5nfSzOcXSxDkW0/o5puMAOsuF0TnCqa85v0fbOXiMAjo10vM5mqm8OQqWuTmTd/A50BsDOo8N3zn4Iqo5pF66ObKx7jnJxPU55+PGOTL3pTmJHNA5iAb5OeUP6Dn+drI5R9CvOQwN5TkgtPk5WQbUOfbxoDms07A5yJ/jOaGG6jmOEb05J9icOVoPxjkMa+05TRLdOTUcqTnAUaY5NBnaOQZC7jl6pck5RYqYOYoGqDl549g5qlLfOW+uszkGf5Q5Bpm8ObR34jm6yNI5hoSgObYXnjnHItA5RyfjOUzYvzm3iJA5DEqfOSJQzzmw09U589mqOTCqjDmIObM51MXYOWELyTmQUZg5b3aVOdVXxjkdc9k5Dc62OUvIiDl8sJc5chrGOcVNzDkz/qI50uuEOXxNqznl4M45Y3HAOYF3kDkaBo457IO9OazAzzmYpK452SyCObxckDk5Ib05nBTDOXEomzkfHH05ozyjOa/ixTkybLc59oOJOXwyhzmID7U5bo/GOdpZpjlaQXc5EoaJOfJItTnwDLs5RxiUOYXjbzm1wps5Vaq9Od3Arzksw4I5k2WAOVMorTm7O7459PGeOW/2ajnECIM5r22tOWEVsznMWY05mKhjOfYSlTmRhbU5zx6oOdIQeTkkUXQ557WlOZBOtjmr45c5Q39fORAJejkcOKY5MairOYv4hjnvqFg5LE2OOUwurjn++KA5QTZtOTywaDkWrZ45j7uuOedZkTllu1Q5PaNuOTxfnzlelaQ5BxOBOWY8TjmLXYg5Ph6nOfxgmjlhLmI5EtJdOfIhmDkasqc5/QWLOUawSjnYdGM5QdiYOcU6njmvD3c5u6tDOcpAgjlkLqA5b/iTOQZDWDlrvFM5Q62ROUq1oDmuX4U5xU1BOWJOWjkmyZI50KWXOSUQbDmgTTs5tul5OVMAmjk0NI45eHFNOYXCSTlh9Is5/MSaOVrffjlxWTg51k5QOb4JjTlD0ZE59Z9iOYyuMTkZvW85FwuUOZ08iDkhJUU5zLBAOR1ahjmjh5Q5ePt0OY7nLznyL0c55HqHOVMrjDmvw1g5MNApObDHZTkNUI45chSDOS7+OzlsCDg5cQGBOcHMjjlCzmo5O0woOYUvPznTQoI5l9qGOX5XUDnsJCI5TIhcOUfhiDnFAXw5IEY0OUVDMDme2Xc5qXCJORjKYTlneSA56K42Odv2ejl+6oE5h29HOcB+Gjm5CFQ5DMmDOUJWcjn7Hiw5eVQoORqsbjl1VYQ5Y4ZYOc+TGTm/xC85oE5xOficeTm6lj85YfUTOT88SzkL/X058VlpOei4JDlDZCE5Fu5lOVn1fjkZCVA5I8ESObvhJzn9lWg50WhxOQyHODnSTw055+ZDObupdDnFjWA5XEweOag9GjkwmVw5iG91OatGSDkVtQw5u7chOY16YDnD02c5D6IwOd39BjmdKjw5BeFrOXBYWDkwrxc59wwUOQWJVDk3AW05O/BAOXXNBjmQHRs5rsZXOTpBYDlYLCo5KDwBOZtLNTlgZGM515dQOc4kETmN4g05qXhNOTEyZDkqiDk5rlYBORHVFDl5MVA5ezFYOfIoJDl/QPc4i0YuOfbEWzlJREk5cGwLOXPzBzncC0Y536pcOV5WMjmoufY4jkUPOeRnSTncgVA5XDEdOY8C7TgSGCg5k+JTOWkHQjlBSAY5RtcCOVyAPjkc3VQ5bYgsOc0S7jiHLgo5sDJCOQVGSTmMJhg5eCfkOJ8UIjlgz0w5+Og6OddlADmBHvs4a1U4OZFRTTkJrSU5XoDjOLYWBDkOyDs5DP5COQAXEjl27tg48WkcOVikRTmrLjU5i+r3OLI48DiyzjE5a89GOfViIDk45to46g8AOVkRNTmkBjw5CFQNOatz0TiHbxY5CTY/OatrLjnFmu04kpzoOAJzKznSAUA5xaQaOREZ0jhGQPU4ok8vOdbwNTnyogc5NhTIOAmvETnKTDk52jUpOSRJ5TjLa944rA0mOX6wOTli2hQ5oknKOMEG7TiLgik57w4wORSNAzlED8E42jsMOcnNMjnHUiM5hOTbOJ8u1jiGcyA5INwzOVRfEDnM68E4WLrkOBP8IzmHdio5fxv9OFOJuDhZ5Ac5rjgtOXi6HTn7l9Q4aH/OONknGzmf8y05ggYLOWTSujgZFtw4OcseOcDoJDle1/Q4f96xODQrAzlBzyc5TeYYOZZezDhZw8Y4byMWOXdVKDkfngY5sSW0OP/k1DiVwBk576AfOXId7Di6lKo4izr9OABKIjmByBM5JpDEOFogvzipVhE5Qk4jOXVEAjlM5Kw4VNvMONaQFDlPOxs54G7kOD+3pDjxdPU4J04dORSJDzksH744bVC5OKyxDDl9uB05ddn7OOQppjhY8MU4fuQQOadfFTmakt04JLCdOKIm7Tjz4Rg5q3IKOSXNtzgvG7E45U0IOY5wGTmkKvM49EmhOAOpvziiPgs5vKgROU641ThCTZg4SHjlOF+8EzlhzAY59MSwOHdAqzjm/AM58dAUOSx87DjOSZo4YPK4OPLwBzk4Kw05ij3OOExikjgNy944/aMPORpGAjmiSao40AGmOO0VADmz6Q85yB3kOFyYlTiaUbM4jlQDOXmtCDmBscg4nGCNOK5Z1zhACAs5gLj8OK0zpTiGQ6A47+v3OHO4CzlT3904q/+POFFDrDg2mP84mf8EOWVYwTj/1oc4JcrQOEg2BzmlWfU4xU+fOJqHmTjKE/E4kOEHOftR1jgPjoo4ROWnOLSe9zhmywA5hQu8OK84gzibIco4k0QDOVU+7jjgZ5k4kW2VOPyg6TgkpQM5H8jPOLN5hjiYv6E4257wOOhz+jhGg7U4W6d7OIgjxDge3v44m0/nOGVYlTimJpA4GaPiOMQWADnTFco4iEOBOEdRnDhYvek4KhDzOBgVsTjw63Q4GZm+OGVb9ziJ5t842oiPOM50izjSC9w4liD5OOFywzhBknk4aNqYOKgy4jhKQu04dBuqOCaFazjBNrg4SRjxOIzJ2TjQ3Ys4r9OFOHKE1jhGzfA4AI6+OF6GcjhotZI4LEvdONIb5Ti4TqY4EytiOOGWszhzYek4wUbUOAtshjg3xoI4mgrPOLZt6zhy9rc4XGFpOGhpjjizPdY4oZPfOOsvoTiO91s4dQKuOLOX4zhRis0410mCOOMkfDh7Bco4dVzkOCYRsziGXmI4vVKKOIZn0DjFTdk42sCbOClAUzg1xqg4giHdOAkZyDjmgH04joV0OOwcxDi6dt44yv6tODMGWjhpK4Y4hezKODgZ0zhZCZg4U69MOG8vpDj2HNc4pLXCOGF2dDi8sms4Zh+/OFTL1zjHH6k4eXJTONQGgjhbVcU4zuHNOA4XkzjCsEU4qbufOJHP0TgsQ704LTFtOGM5ZThOiLk4yY/SOGATpDgjP0w4aQ58OCuwvzhA5sc4qA+POK0+PzhIypo4xnrLODG4tziYjWU4rlRdOMg/tDjHksw4K+ifOB8eRzjDOnY4NO+6ON0xwzjxZos4n8U4ONmhljiHW8Y45o6zONyDYDjap1c4h7SvODLmxzjpHps4TJQ/OJOYbDhFH7Y4OfG9OLF2hjhT3zM4BpCSOHlnwThPwK44/WxWOHvWUDiCGqs4nbnBOD2HlzjTQzk4vEdnOOtMsTjak7g4UDuEOI/XKzgwu444/ye8OINRqTi40lM4tilJOFeLpjjg77w4uF+SOJwtNDhLf2A4L2GsOFoQtDhd6X44q0woOEIYizg/qrc4MrilOO4KSziJ3kQ4vX2iOEq/uDiCP4849R8vOHxJWjhXj6g4alWvOA2heDi2JSE4UK6GOLEzszgdr6A4QpdFOOq4PTjDeJ04HaWzOKhdizgpPik4DHRUONNlozjwj6s4zTpxOFsxHjgvvYM4SZWtOJ7bnTjOaT84pcM4OJdEmjj8y644bPqHOO1RIzjNXU44cF2gOBespjiHuWs48kYXOIE1gDghC6o4lHiYOGGROzhY6jM4YrGVOHSSqji4e4M44UAgOKgDSDjkUZs4T2KiOHv2ZTjndBQ4gnV5ONrKpTgmXpU4BPE0ODbhLThkdJI4WMqmOEMhgTj5txk45DFCOJBEmDjrLp84hFpeOFzwDThwVHI4OwCiOGCakTjcDjA4+C0oOD1YjjgB3aI4qWB6OHLsFTgQNT44NEmUOLaqmjgndlk4hfMKOOY8bTj1nJ04lP2NOH2rKjiGICU4E0SLOIw6njg5CXQ4LDASOByjOTjEUJA4QZWWOC5YVDjbXgY4/JdnOMB/mTgtOoo43gwnOCujIDgBhoc4OiWaOFScbji49As4NYMyOGwOjTg7tZM4mppOOCbgATh9R2A4+HaWOIk8hzhwDiI4R0YaOB1lhDhbrJc4CaZpOAduCjgumzA4q/aJOFpMkDg2q0g4gAr9N7e4Wzhe25I4rdmDOCuvHThLDhc4piGBOI7kkjhgTmE45bMFOBMnKTj0zYY4LxiMOPzrRDjlA/U3FZdWOHqxjjjgI4E4dEkYOKO+Ezhk1ns4PwSQOEZfXTgFRgE4NKYmOKMngziMZok4Khk/OOeA7jfuPlA4cXiMOCq3eTi2uRU4nFoOOLIgdjhxoow4OVNXOLFP+zdnNiI4qDyAOEDmhTjrxjk4ihTnN+ZMTDjWoYg4V212OH3jETjfXgs4B9BwONWfiTivh1M4c3b2N4ucHTiAGHo4hJSDOLPzNTi6F+I3ocpGOIJvhTgieG84340MOIDnBzh6k2k4pP2FOGqhTDg2Tes3/o4ZOIjndTgxdX44wyAzOHng1jfra0I4W2mCOEUsajh4cQo4EiICOL2lZjjywoI4uGRJOKxs6TefExY4JdluOKHqejhaQSw4kizVN1hoPTja+X448pRkOKPHBTjaOgE443VfONFXgDhCnUM4qGziNyKVEjgzoWk4g290OMWwKTjeT883bvQ5ONA2ejhJemA4pwsDOG0f+jcenFo4Xp16OFAIQDhv+Nk3r4wOOMIoZTi/rG84hpMkOHibxTfv8DM4njtzOJdIWTjBg/43tQz0N+t1VjitinU4VAU6OOKx1Teodws4OHpfOAe1aDik9CE4+f/CN2fVMThR1G044E1WOG/2+Dddkus31OZROC6pbjjIGDc4CCbQN5rIBjgNrlo4/nlmOMFyHTjRSr03XBIrOOF7aTgBcVE4UXLyN7Bh6DflZEo41aVqODH1MjgLUso3Q44FOOHIVThCQF44aFIZOMHpuDcCNyo4OdRkOClmTDjbRes3u/LhNx5aSTio5mU4rGguOJzixTdK+AA4mbdQOA+nWzjnNxc4R7ixN+BTJDgd2V44ovlGOAnY5Te15Ns3ffpDOKy0XziV6Sk4Vsm+N/U//jevaEw43ltWOCiGEjgtmq43ArghOIwgWjipDkQ4EpHiN2l31DcSkj84TppbOGFLJzgbubo3d671NyB7STjVnlA4ZCMPOPgCqjdBth04OOdVOPf7PjhCrNk3xgDUN/41OjguF1c4CwkkODqguDcygvI3RvVDODYtTjgJoA045CmkN8/+GThcZlE42847OI4t1zesqsk3eSQ3OMqyUTgGbR44uHywN9pU6jeChD8447FIOHuICDjLlaA3vNYWOEInTTgr9DY41iLRN3fvxzeXmTM49cZOONd+HDgZ/as3gmbnN/3uOzhMU0Q42g4HOBTgmjdEbhQ4XcZHOGUxNDi4p8o3j5zCNw7bLzhh6Eg4onYZOAyEqjehTuA3CT44OBb4QDh/xwI4n5aZN9kXEDiHaUU45xQvOD6xyDfbMr03duorOC2/RTigwRQ470eiN35t2jcrIDM4HAo8OCTlADjgIZQ3p3UNOBHzPzjqNys44+PAN86RtzdAwic4h9NBOOmfEzjZPqQ3hpraN2l1MTiB/jk4D0/7N4XdjjfKkgk40Xg8ONkmKjjwrcA3xb22N6xKJTgDVD04zEYNOIYQmzei0883TUctOHpENDhTb/Y3VdmNN6Q8CDhFMDk4lAEkOJcxuDejobA36IYhOIozOTizVw04h5uYN7gHzzeEGCk4WIcxOLH87zfEgok3vXIEOEuFNDitJSI4IeC1Nx+RqzdQCh44gm42OC2iCTh4IJU3fFrINxnyJTjgEi44D/jsN02uhTeKLgI42bkxOMJ2Hjiai7E3lympN1XpGjiKATI4FQgGOPjLkjcNL8U3b0EiOEcAKziEveU3Ev+AN6JT/jefDi44Z6UaOJ46rTeXeqU3tr8XOJiqLjiubgQ41PqNNwaNvzcOviA4OQUmOKoO4zdt2n831UX5NxENKjg+txg4fe6pN0C5nzf6JRU4MysrOLzvADiCSIo3G1u9N2PqGjgEHyQ4OGzdN/vIdzcP6/Q3pnknOLv+FDj+YaU3hpWcNw9tETgRtig4A3j8N2Fxhze/N7k3i/UZOPbBIDhH1Ng3kfZvN3yC7jeVGSQ45pkSOGNcojega5s3wisPOPwSJDgwTvc39ayEN9LJtDfJVRY49OIdONDl1DcJ0mw331frN92MHzitDA841HGeN9G8ljd7Bgw4VVsiOHD08zcknYM3EDWvN4SdEzidQho4AtXPN83MZzfIdeQ3hfceOM3VCzgGnZw3jt2QNxwQCjhCvh04Bz/vN9qidTfRma43g6YQOPfLFzgen803zfNdN7g+4TccXBo4JZELONQElzcSNpA36TMGOKBGGzjgW+g3WLd9N00WqjdXzA04Xv4TOCLbxDeNKFo3WLzdNzmcFzgtYAY4bvGTN1BPjjcKcgQ4hLYYOJRh5TcHpGw3IQukN/DyCjiJABI45vzGN5AwWjfEgtg3kP0UONQLBDibeZI319yJNzfdATiRYhY4A7/fNzXTbjfPrqQ34m4HOGp3EDhuIb838B5LN7II1zdVcRA4mp4DONnTjjdKi4Q3TXIAOFxwEThq59s3rx1nN/LunTeDpwc4Q74KOKpMvDe1KlI3/bXMNz4yEThUX/w3HvWIN0/EhjcAnfY3v9AROKsy2jeYwGE3IBmeN89CAzj0jQo4FJu4N4xhQzdQ0M43xMEMOHyW/Dd/v4o3m2B+NwFX9TefSww4C2TSNwk/WTf3+Jc3XCEBOC1ABzgJWrY3wlRAN5GCxjf9qgk4qX/3N+O1hDfynns3z9nxN1KLCjjn1dE3Xo5cN3hMlzfGw/s3AD0FOLmRsDf2X0E3GHLFN91QCDjuzO43ueuDN+LofDdTNuk34YsJOMbtyTf7yVI3R0iRN5CS+jemZwI4DGWtN8AMOTcFssE3qYIEOIUq7zeWsYA31mttN8qa6jcZHwU4ppDHN53GTDdAwpE3YHX1N8KBADju9as3XNkzN1PzvDdeyQI4ICjnN7+3ejees3E3RmHkN5OKAzhFgMU3O2hON6lujTfe1+w3sgD6N0cqqjfDDjY32Pa4N6YFADg00ec3t8VzNxobYzfamtw3d4QBOGfvwjckxEE3wGqLNyQs7TeUwPc3spGiN5nlJzcW4bc3OaH9NyJt3TcYtHU3LWlmN4j+3DeYkf03c4e6N3HqRDcjvYY30z3nNxau8zfo76E3ThgpN4o/szdmpvc30qjcN5BFaTdHJGE3IPzWN3ZH+Dfjqbs3FAk7Nz9HhjfCweM3ju7tN+finjd0PSg3Di2wN4MU9DfP8tk3Zl5qNynQWDeLrtM3bNn0NxGVtTcKfDs3tSCDN6a73jfy5eo3oEObN5ARITeynaw3rMbtN2au1Ddn6GE3GUpXN/F70DeJQ/A3uRK0N+87MzcunIA3CmXbN+Oe5TfZiJo3INocN/tXqTfnXuw3snbPN3N0YjeXwE83XRvMN/DQ7Td2aa43OgM1Nw7zezeGe9k3XHviNwSwlDeByxw3BRymN5Cr5jfMPs83N6dXN4r0UTeKM8g3xk7mN8WZrjegfC03vHx2Ny5p0jczLN43XKuTN/5DFzeVpaQ3+S7iN8mZyDerWFY3rYFHN6SuxTeDaOU3W9qpN8D7KTf0NHY3CVfQNyxP2jdmIpI3lrMRNxcdnzeGp+E3tX3GN+6sUjcRt0g3hrnBN+xU3zcjp6c3GIUpNyfWajeOSM03qe3XNw1MjDcXFxQ3qcafNzMt2Tc+zsM3jblPN7igPjcbdL437PDdN6fyoTftMiM3Te9sN7MPyTcFqNI33/aMN4GxDDdtDZs3De3XNw1MvzdAkUk3sk9AN3tEuzeZv9c3JgmiN+07ITch02Q3No7FN+iNzzcJoIg3/ngINwoolzfXetQ3maG9N82tSDehETs3iCm4N9CX1Tds8Z436gEbNxGgYTecMcM3sC/MN5lmhzf7KAw3Hd6YN6CazzdHzLY3MstCNznKNzfspbQ3k3bRN5wxnDdcTBw3bs5fN/PzvzcW5Mc3t2aEN4fgAzfG/pA3JmLON1uUtjcz0D43p6wxNw0gsTcMoc83Kj2YN3yKGjdXIFY3ubW5N8FHyDdY/4M3IJn+NnjJkTezTsk3eES0N1kCOTcyVjQ3JCKxNwCzxzeAIpU3lK8SN3WqWzcTpLo3uiq/NyQGejeOcAA3m4iON28Rxjc4Ua83h309N0+tKzci+6s3J6rKNz3IlTfrBww3QkxNNyWGtjdkZMA3PdmBN3IJ/jZdPoo3UJXCNyq3rzdYrDE3FL8mN7ZQqDdejcA3KJmRN1HxFTeKPFE3DFWxN2H/vDcm/3A3Bd/0Nrk/izdnmsA3YYSnNyTXNDd3aCw36cKkNx60wzfvWI43FXIKNw+NSDeOubA3BXC3N5evcjelUO82m5mJN37dvjc06Kk3QegtN2gVIDeavqQ3GxW8Nzp3izfPCQc3ezJLNzd8rTdDcbY3sUl0Nzax5zb52oA3ZXq1N9oVojesESk3hNAiN/MjoTcp0bs3Mv+MN8E6CDdwSUU3IOeqN8nLszeeZWk3ZYLdNgObhDfg4Lo3gcugN9/7Ljcg4x83lMOeN4UIuTeHIoU3Eo4EN1BVOjfbm6c3yjqxN+1ZYjdvLPg2/yGANzjksDe/N6U3Hn0bNxo4GzcvfJo3DN6zNxqEiDfW6QE38xhDN3mjpTeGj6o3uzRqN8anzjbJBYE3GwKyN4iPmTcsqyo3yvsSN1pMmzcQfLA3myGCN64g/jY8azU3oNGgN89fqzdApF83jifaNkHudjcHWK433uGbNwkUIDdjghw3YzaYN4iOsTdOTII3Y6kAN8lCPDe8g6A3VwapN6lZWDdL1842MEl1N/eYqzcgTJc3JOUXN8LmDTfO2pI3Ev6pNyZQgDcKOuw2OQEyN7bdnjeg3KM3va1ZN+a+2jY55m03GhyqN/F3lTcJFh03yCETN18GkTe3Hqs3asB5NxSG8jaNlTA3TvqYN0GDozcR8VY3dzTCNhlMcjcZXaQ3m7iTN+E8GTfA3Qs3ZriRN+ytpzc0rXQ3JubuNoflLjc0yJk3LaigN93sUDdz/8k2JKdmN6PKpDe2LZI3vJUUN37gCzeRdIw33cejN9OOcze5Yus2MF0rNxy/lTfnKp03q81NNwHNyjaxqWk3tyygN7W2jDeibhM3PEMKN38QjDchI6I3q9tuN07e3DaRUik3dOiTNyV/mzdEEU03/X22Nn2jYjfIbJ03rxuPN963DTcT1QY3iSmJN6pmnzf/F283GnPjNrLCJDcL3JA3IxCYNwklRTe9v8I24B1cN6pDnzfX7Ig3jggON1AKBTdK9IY3BjicN7PzYzfMPts2YLkjNwoMkTd6Ppg3m+NEN5FZszbIYlk3fy6YN85kiTcBsgw3lrYBN/zGhTffd5s34TBlNx8o1DYGpB031nSMN6Y5kzfbVEM34M6+NpOSXDeukZg3OrWEN2ZcBje34P42fcmCN3yEmDcTuWM3BvrbNhRKITf//Yo35zaSN0uQPjfKKqY2pvBUN/PVlTfkqoQ3+5IIN/Hj9zboDoE3eBmXN/C3VzfueMs2VioXN8dAiDeFoJE3qdc9NwkaujYHuEg3e4CNN0jugDcgjAM3UKoAN6Orfjdxe5E3QhJZN3xByTZZPx83JheIN/6KizeFMjE3ldmmNom0WTfjlpc3txqFN3YOBzeUY+o2rxN7N1i2lDeTKV83QpLSNrrYEzdDlIM3Ji6ONx+aODfboqk2Vl5IN+sSjTf3rHY3Pa72Nl+99jZLFHU32qGNN+L5TTf2yb82y1kRNxYShjclXoc3MFo1N+MhpDZSZEY3HS2MN3guejcLFAA3edjlNo6VdjfnVYw3uFFQN0MLxTbqDRU3Oah7N/KMiDcGgTI3cG2hNjMiRDfwAIo33vB0N8yF+zZFLuY2c1xsNzXejTdD2E43WGS6NgiwDTeQXn83T9yEN8B6KTfdxZ02//RDN/y9iTfAlXE3MCjsNt9r5jZYEmw30PuGN4dJRjfiMsE2n8gNNzr9fDfl24Q30KssNyQxojaWij83QTqEN/5DcDeDyfQ2J5jfNq7DajeSTIg3n4JJN97+tDZhOg03mMx1Nz4UgTf01Ck3pDCSNpr7OjfLg4Y3j2ZoN2517jZo+N42Gk5kNzL8hDc5V0M3fmK7NoXsBjfQ4HI3a89/N+hKIjfT/pg2EEI7N7f4gTdI5mU3D/rjNr6x2zYOYGI3PpGEN1IrQjcfFKc2vhYGNwN4cDfu/3039cAoN2kKmDYrYDY3fDeBNyPlZzflHO02o63QNraCXTf3soA3BMI8N6QwuDZjmQY3vQluNzrYdjcIiB43fCaLNqogMTf9CYA3cdhdN7sw2jZdgdM2Bg5aN0oDfzfxSTs3vXykNsJgBTfFxWQ3zKt4N/YNHTey+JA2D2g4N4cncjfDAF43cBvnNjQmyDYEulw3tKZ4N+gxOjevl7Y2KNj3NubfaDexYG03kU4gNwpwhzaYGSk3d5CBN9ObXzevfs42BRjVNpl2UjfgL303ujM1N2LboDYC5QI3B81iN2OjbTeTcRc3YoGNNhkLLDd7c2s3YzpTN0ca3zY0fsY217lSN+UpcjcpkDM39uaiNiQZ8jb/3l43zjFvNzaXFjdeyoc2J34xNzYccDeuPFI3O7XUNisdwzZvY0s3M25zN0CsMTdztaE2TRX9NuCSXDf1lGQ3QZYYN32ohzYYtCE3RL1tN3O+UzcT4sw2wkvDNoIQUDeBIGw3GicuNzGpnTblM+42gtlUN0SbYDemiRE3vuR7NinDJjd372o3QjtNNwEU0TYMlb02shtFN7PjZjd/BSw3AqCdNpvT+TaprGA3sBBqN6UOFDc+/4Q2U20lNyZgZjcGdko37qzINozFyDZpnU83jTFsN9M8Kjd8SZo2NzjiNggeSTfl0Vc3z9kQN7eJgzZkmBo3iHhfNyL6TTcX/b82WH2pNhu5OzeUlGM3SVUqN/44njbMoOg29nZTNzpdXDc0ig03QGpQNouGJDc6A2M3GxlAN6NwzDYqXLw2eYBDNxUOXzdX0R43sOGINn0Q7jZ8M003AoZVN65zBTdGm4g2sw4ZN7oAWzebl0Y3MNbDNq2ssDYEFEE3bOdiN+zMJTejyZY2QBLfNgfLSzdWv1c3KfYKN8llYTY9WBk3FLJXN43HPTdTd7820/KxNl47NzeGQVY3hCUhN32skDb2S9s2OeZFN4qEUjfOIQo3vAR4NtFaGjd/aFo3V+JAN77MtjbET7I28BA8Nz0IWTf/cRo3wxKUNoux0zb86kk3doNMN3g7BDf3P2A2QKYTNxGLUjdh/Do3K768NrQUsTYavjU3b+xRN17dIDfifXw2WBviNqcRPDcSqk43cOIDN8mtWzYm5hc3PJhQNy1UMzfoc7M2eimiNtAvNTfGRFU3XSkTNwhplTbeINY20W5EN8GsTDcTHAU3J05sNsWsDjcXllA3lkY9NyYguzbfc6c2qN8xN5F4UDetcBw3QWiCNhXs0TapEjo3a8tCNxWM/DYoGFc2mlkRNzRvRjfw/jA3wpCrNnQOqjY1ki435+1JNxKGFDcbiYo2L8PLNqLzOzfC60Q3iuL6Ng3UYjbF0Qg3cXxON9EeLzcpsbE2bQOcNrmULjdV0Ek301ITN71rfjYB/ss2KII5N4sWRDeu8Ps2049FNocoEDf8A0I36WAxN9lirDa0X542lgQpN+lvSDeK7RI3fZV/NvX5xzbDKDM3fkQ8Nwmm9TYnU1s2NG8KN9RHQzcc9yo3oO+nNjQ5ojbrUSo3njZFN0hlDjc4Kos2HMPQNsh0MjeHZ0A3gaXtNkL6NDZYvgc3ScM/N+v/LzcxVaE2zlWTNijvJjd1DD83YQUMNycLWzbo9Lg2GagyN6jFODeJDPU2XrVsNp2pATeTJUQ3sfsfN1nysDaFw6M2TcAjN+JjPjfRHw832Vd/Nu8+zDZwODM33pk0Nx/C5TZQ7Tc2qoAJN/9eODcMnSo3r5ihNlgrjDbswBs3F/w/N1AvCjcFToE2FOG5NhI7KDcl1zQ3SCbsNnsKQTZNzv82YjA3N8CsIDcRopw2XZ2fNsj5KDcCpjw3x/0EN6GjYTZPXbU2SKQqN5+tODcEGeo27GlNNnYfADfscDk3wfUkNwD1mjZLMo42Td8WN5iwMzcIfQg3BfJhNr7NwjYrniY3gUstN2RM5jaaISc2DYQDNwYeMzeQ2R83/GqYNnHPkTZhVxw3Nug3N2OfBTdN0oI2Gw2pNpS2JDfiYys3DCvRNnfwUTYkYvc2O+4yN1kXHTfJ1Kc2HBOENiD2GDfwfy03Dzv9NuRDVjYBVMU2R4MrN2l9NDeSI+s2EAUwNtXr9zbIPDA3gCwZN6eZjjakgJ02fGwfN4mGOTfRZQY3bSBjNnAlrDZIoBo3TrAkN9TX1DaWvDM2EJbzNgo+LDcI9Bo35pKWNiVSgTawVA43Vh4rN/JX+jZVY142oWWvNkeQITdqqSY33avWNg/5MTZWU/A2ibwsN59ZFzdT7ZM24GCGNrfEFzejoys3BBr7Nn+FZTZt9KY2BywcNyE5KTegjtY23F0iNv/47jbu1ic3BNQSN39GkDYlJ402LvUONwE2Kjc2lfs2waZCNoOFszYyWhw3o9YiNwqd0DZzDEY2YUPwNmGnJzezbRY3goeVNsnkeTZOrw83YqUlNwz87DZp+GY2MvypNoCOGjffyh43Z4vLNjzhGjaY2OI2jz4pN+qoETewN4c21nyDNoz5DTcDgSo3JyL6NgZkVTYm2KA27RoYN478HzdbCdA2QKYgNrZq7jb48Rw3ew0QNxmSjjZq5Ic2H00MN5bLITd+/O028lVQNviuqDYIZBM37v8fN+xJzDb9yS02rhXWNgdEJTfPXBA3MqWMNlfjbzbu8Qs3Z1wiN8Za6jYDAjU25gyZNl+3Ezch2ho3YGK9NgLmIDZr5eQ28LkcN5dABjd/3HU2SVF7Nl1cCDcUyyI3wgjuNmzrbDbb5K82GwMRN8b/FDc7Dc42TBcyNoeH4DZ+1Bs3nJUNN79XmjZ1pIc2wK0IN1npFjdXfd42DYQxNonykzZLGxI335sbN64RvTZn8Q02i2zWNoTLGzc95Ak3SP1uNl/DXzYKugQ3irYfN9ek5Tbd9EE2KK+fNhVYDjd+EhY3pfDENvPOEzYv+NY21mcbNwm5CDcBCYY2PV10NvgWAzfaRRo3jSXmNhafQzbRRJg2ZU0KNzg+Ejf7DL028B8sNsxu2TaXuBQ3IWAAN50KejYFu2w2dg4CN3JVGDdBftk2vlFONt9XmjbF6Q03ZXQSN4kFtzZMvQA2KdzHNoEdFTf1Igo3E46BNt9JcTbBlwA392oUN/C31Ta8wyk2e5yYNnH2BjceYxE3tGG0NmvgIjaCjNM2HkUXNxV89ja+GIM2behgNuQe/jZL0BQ3tyLfNrRXRzYc4Yw2T3IHNxy5DjcLjL42kE4NNt9FxDbQnQc3Zf8AN/RyZTaVxW42fLf7NqMsETf7mM42BDscNjdXkDZt1wU3HB8ON3xUtDbfsCk2h9vmNl2eHzd9AQc39q+ANrdrYDZeQ/Q2cY4PNw6Y1zZWkEw2axSbNr+gBTfd0AY3TX6oNh+p2TXubLA2ZYoDN8mJ8DZSg3I2C+FVNgIK+jb+8hM3kpHSNhM3MDashok23XEDNyUTDDdEzbA2ZsYZNpTKxzamAA431eT7Nl9iaTZAU2Q2NsLxNrwICjd+Q8k2hi8uNs1lkjaF6/02KnoIN5ZzuDZ0ZQM2OOjDNgP4Cjeg6+82gJl2Nrn8VjaBUuw2+ZUPN7Ih1DaAPSQ2Rd99Nqxl+DbjBQE3jcaaNprPATYbIr823L8GN3L47jY8XlU2EkpJNkwC5jazogI3NBG5Nkq1NTbT95Q2xNgAN1ZhCTf7erM2328NNnmDwDbTjAw3vZXyNq4PdzaTUGo2NE/rNi/nDTdXY842ewMpNvU+gzbK9/s266UAN239qDaQPAI22+y/NhwDAjd6Fe02H1xiNhD7OjaxK+82ip8BN/GfxTaHtBs27XOJNo608zZVjwI3bSOeNpQ5FzZJ57Y2fyQHN0G77DbxU1E2BxtZNjUX3TaTogc3Sja5Nh3BNzbSkX02xIXuNpnk/zYPZ6Q2uw7ENf4jszYb7vw2t73dNmLIYTZT81E2BoDmNnbmBDegD8g2jXMWNgCIhTZPhvg2LHD4Nls/oDafvgs2dEi7NioRAzcJv+42uepgNuOqRDZi/NM2enIBN8FGvTaiWiM2Qc1/No+75TaxxP02ssuhNpwp9zVTSaw21KgCN1Lq2zY+uVE2y/lENsmr4zZa6P42r4K2NvRyCzYzjYU2z7PvNo/v8za2bpU2M+bzNaF7uDZoM/U2c3fbNo/XXTZ48EY2GjPTNmrL+Ta1E7k2Xtk8NhnMdDYXyOU2P8n4Nj3OqTYT/AU2OXSoNuHv+TYC6dw2TR1MNpH7MzYk5tY2o7L5Np64szbjjAo2Sc9tNqnD4TbwvvI2ZFKINmcT4DXDK642d5P5NhAU2TaUy1029YlNNq/rzzYIWQI31fKxNliDBzZGVYg2+H/hNmlz4zb9uak2XDzPNaBusDbCG+c2jMriNlPwMDbBWUM2uHTXNhvW5Tbr7cA26OglNrXKXjbWS+Q2FrvxNvvZiTazBgg2qgWhNkDY/DZrEsU2ICleNlq5KzYihtE2q5/3NoQApTb0jRc2QbN1NqKC3zbvIOg2q2qSNhKH5DVkmKw2Kd3tNo8U1jYkKEw2H8NGNq9AzDZumeo2GnqrNmLnGDZFBIE2AA/INlDk6Tayz5g2/VDJNQqZoDYQkOY28GjQNjhbRDadyiE2you/NvTC+zY91KY2Ztz8NeSNRzZCtOo2l73cNhMojjaG2Qc2QMOeNrC/5TYl5c825wM3NhOGSDZXTtM2c/fWNqCCuDYtExo24MJ9NhWo0DbXmuA2uRyKNsaUrTVUSbE2v/L0NnSbyDYFo0U2w3AnNjzOwzZEPvE2PZWlNnq/ETYRclw20FXSNifm4DbQtpM2TzroNViBjjaoGNQ2/3DANil5PDbndjU2NZnANmjK3zYQDJw2pz77NbRGYjaEGc02I9neNqoXijaT/vM1dMihNiBZ3Dax/dE2MzRCNoUDMjZK0cE28uPfNuD/pDb/Bwk29w9cNjDh0zbEVNM2lGOLNgGXsTWbqps2G97nNuPOuTa6Bz82ErQlNu2fvja6SeA2Zp6kNr5fDzY3Wmg2uMPKNlAz3DbjCIo2QK3YNSF6lja8/tY2WYbGNrF+OTbqpyo2Ghi9NuGo3zZ6GqI2vxHyNZVJTDY1Rb42KQzGNk/EdzYsNsY1Am6bNt/N2zYfprs2nPogNooIKDZsXLY2FHfQNsphljaiSg02kbpXNgW10zYIvd825GKINvH55DW/MJw2XcnKNkU/wzZODjs2RU0bNjgMvzY1WOI21eyfNvhnCja9yV420zrANoqnyjbaAYg2cDXBNZRuiTYN9OE2qPCuNue3OjaK8C82sG2yNrwX0TZ31p82417aNWUwUjZCKsQ24+DONtfYhTYEm7Y1cumTNvPrzTbqXMU2X/wwNvbmFzarPrM2EebQNhQwlzZYGg023eRTNrCivjYYHsc2Fv5yNiLm6DVQgZk27v7INgAYqDa/kxs29uklNj2zszZPbc82FQmQNjAR+DVe5EQ2WQXANv7IxjZcA4E2slulNUe1fzZ+p9g2Q+y8NjVDNTbGdCA25PWtNu880DbkaJk2LNIENllGTzZ8DLk2emjINt+nejbiJbM1YpqcNqMBvjbUQbc2yDQfNhO6FDZGIrA2Q77KNilOkzadydo1OyxTNoO8vTaYsMQ2Uu1zNlrA0TUnboU22CXKNtK2qTYKSzU29MsNNvIrpTbNy8M2wbySNio/6jVDgjs2/d2yNvb0uzYjUXQ2u4i7NduNjTanJMo2ZP+vNrGeHjbGmS82mfe3NuV00TbrcZM24ngDNsTyQjYqgLY2wfzJNqWVcDYArbM1q0SGNlQrwjY5vqk2/HEoNjaXEjaJ/pc2UiLDNrNBiDbEANg1vBw+NnC4vjaYh7c2wC53NqcsrTXnN4g2rjm9Nsc3sjbGUBc25gv9NV+9uTZY5bk2kMKPNuX89DUO4FA2CMyhNueOtTbggHo2K0DINfmhfjYV3702vvaaNqeuIjYkCyY2rziPNhofwjavgpM22rfjNbrXLTbqUbY2a6K8NtSZVzaXu6A1Os+MNtBexTZBIbA29oQfNlYHBjb9eqo2EFm+NuEXgDZ46/w1e/VUNgrhqTYY3bw2rSt0NkW4ozXA0n02Gze4NviBoTaiZCw2KJweNiizmjaFZMc2Q/iENlbcyTVXUSE2KyK2Nr8CrTZI2WQ2pRPONb33gTYp8rU2V/OmNgLUBjaaSfs14QutNlbiqzZWuo424LPqNWjrPTbl86M2NDi3NniTWTZ1T6I1JuiENli6uzYaZ6A240gUNn6EGja1Dpc2k6m/NmR8hzZ8Xs81ii44NpL3qjafvLA2Ty1oNnvqozUKm2w2sQ2pNgiqnDYRMCI2x8r/NVczljY5xLE2lNt7NnMYADYtZjk2/4abNudGuDa3ek42J3uINQRngTaPzcI2GgWdNk9cBjbCuhA2M5mjNuLmrDadtos2DE2gNWOBJTbwcrI2/4qdNkScczbYGcc1fEZ2Ng4LqTY+JJw2HDcnNv2PBjYziI429kC/NihaZjbPt+s1xAI7NtienzYFKrM2eMVSNiickjWGKW022tSuNi/FnzZsng42R9MFNvCLmDZIw6k2JXaDNrakyDXEByA24eSaNssypDYnZ0o2gtSrNeFBejaNH642Y1WTNhQzADaeZwQ2bzyXNv/usDa33oA2R0nnNbCDNza8IqE2rrOoNpVGXjbUIak1kmJ1NjEQpjZIKJc2hZgeNnGLBTbAoJE28PynNmJyeDZ0Fso1eucVNoY5ojbLf6020GE/NmY7mzWIk2I22nqtNiTMkTauRgM2VhvkNdt9kjaHkLM2gtJqNrctqDWGwUk2JoWXNlU5mjZVNGs2R/1pNVUgbjY5baw2ZJOdNsspBTbRrRo2IIqPNjUpmTZgx4E2h1/NNSsDBjaiKZM2tayhNt3pQTabvJo1te1ZNhQYnjYEVI82rhsdNgTM5TWNC5A295izNkfXeTbWKto1nqMzNnNGoza2zKM2n2NLNsYmrzVi9342kwKmNgovijZglfA14e8CNjyKijY+G542krtcNhZ9rjUkpiM2Q6qNNsitpDaXlUE2uu6cNTRGUzbItKE2mVeQNm9oETYnGPE11B6PNq7nnjYHqHc2QWvXNer4HTYhRJs2/QiUNs61TDZ/zWc1ek9qNl6hqDaHQZA240T4NYij8jWyaoY2UCepNtW2XzYD+cI1IKIaNgUekTb9c582DkpJNoaenjUYWlM24/iUNqd4hTZImfw1IAPxNa7ehjbiq5k22mdiNpXBrzXhbCE2LUSSNvvdlTYyJz02M/aTNUnJWzbxxJ42iX2PNqxEBjYSCO01ShqKNjHAoDaDYmk2BXyqNRBkHzZfAIw2636ZNq+ORja4amg1YzthNryhnTbSo4U2LhT8NUOW8TWDsIA2OEueNhPuZjaUeN01F5gUNkYalzZXR5k2+wg4NiIaszWZYEU2aCyTNnP4ijZwnQo2183wNdvxizaj1Zc27dRiNqrqmTWxKQk27r9/NtwMiTb/Wy02GdVNNX6bWTblBpc25qqANtit3zVZt781hlVsNjNxjzaxzkg2FAXINdgZJTZpc5Q2DsWaNiS7SjaD55Y1xHlXNmYeoDYuh4U2rcMGNmAg/TVqa4o2JmmeNjy1aTZ3e541jXsONuMdhzZ88pU2zngqNujHlTXmrlA294GMNuJOiDazGt81/F3yNRytbDY8A5k2TVFTNpstvTWORh824dCJNn7whTbYuTo2GQSCNU82UjYvrpU2pkJ3Nue3+TVKfck1lBWINmU1jzY9QFc2neOpNczL9DWYhoA2GfCUNiSuQjZI5Hg1zhpANt5okjamu4Q2kpMFNhK4+TVv/H82maOUNlwyUzazvq81YY8iNjMQkjYdzYU2GhIhNiB6jDXDFk82DBmKNk4keTYtBdY1S/XANYcSWDbWbJE2e/RWNqJJpzXJbwk2GxBuNnEUkzYa/jo2bFlPNVZlTTYqT402KBtyNpoe/zV3fc81OcmHNhnBjDbcI0A2S0KzNeeiEDZTS442V5uENmfRHjZ0zY41H4MxNs0ilzZ6MIQ2OoDONWPM9DWAVVo2+XOKNmlXWjYlJKs1XSL8NTf0dzYmoo426D83NlnFizUn7Ug2k6iGNrNvbDYi4981tGy2NYKnczbzqpI25u5NNl6htTWt3B42ypJ8Nr4jdzYW9y42TEKLNRb/SDYKCoo2G1xmNuIGATYyH/Y1B8J9NgO+gjZGJD82bOGCNWR87zUYnoE24NGNNjACITZqBiY1cy1ENlNLgTbFXYI2d3TPNUUNsjUPPGE2IQGQNiE5TDZOb6Q1voIQNpt0bzZSFXo2MKsqNprzmTXezys2rCmLNueoVzY5+ss1D4vmNf6yXzZirX825jo/NvijwDUxG/014weDNqRBhzYrLxg2VU1ANRWpPzY1xIg2oPOBNqn9Ajb4ssY1VedtNpNQhzZ8IDw2FR2HNTXF7TUhgG42zh11NkecOzbdMKc1Ez48NtA0gzZzhlc2TESoNelQsDXk8142Ho6INiQ8VjZKJrk1AQEZNpBHZTYJ/Yk2We4RNn1OETVtFzs21mWENlKcXjYmHQM2X1rWNUT6XDbTz4M2ukgpNlNljTXoLgA2w+B8Nl17bTYjERw2S8OYNfsYKTZugXI2ych0Nrwg0DUcHLI1vdFiNitXgzbRz0s2l/2XNfhr9jXyXGs279h/NjJQHjYo1zE1Wq4tNs3sezbNB142dW/kNaTo3TXa4ls2GAl9NoSdPjbPi7k1mVsENrp2bjbEYG82DXApNsGVmTXZoEE2/jaHNnZuXzZN7Zg1xNioNbXWWTZ+III2tRQfNqz8kTUlCN412xFsNqOieTZJlRU2ukk/NaZmITaH0nM2INhbNuxU+DXALNU14BpYNm/GajbRaEk2wgmANY7XDjaZcmE2kCB7Nq9qJDZ6AEU1cDM4NriKejZ5RVM2G8bDNSUwvzUv51M2NzOENmR8LTZCTZ81uD/LNXjtWDaFvGA22xwGNl7QZzXiLB42AQxhNgYuTzbzE8Y1DAChNarmTDbp8W42Wc4uNqVjnDVdSPs1NKZoNgyVbjbt4x02D3yDNZNBMTZ8u4Q2a0RpNtgIzTVJEbU1H3xYNpY5bDavojc2b6WKNVea/TVKIVs2Z3RzNpMfFDaWjjM1VNkrNl5yYzYBgUo2Sg/MNaK92DVEQj42GemANqXbKjYAuZA1uT3sNUjdWjasEVw2EE4WNglbXDWP8xc2hjZzNtB3VjY5e8o1jiKrNbopXTa3RGU2ohUwNmnykTUIP/k1/QFgNjLZcTZYwBM2M8WANUwYLjaEuWI2efA8NtE3qTWLuJM1AiI+Nk7AYTYVHhs2xHGWNbCA0zXRB2Q2dEFPNg/lBzZc/UA1KOInNusBYjYGUGQ2OTrkNQtI2TUo9Ts2C0Z3NqsqQzZrwHE1Rvz4NapkMzaBQnw2m8IRNmVPgzWT7gw2u4d0NjPgMzZcVcg1i3l+NZ3lZTZG4lQ2hgoYNrxKrjXgbtM1nh9tNppnSDYduxA2XrJINceKIzZdZV42yxhRNjqRjTU/Rsw1zKslNjqOdTaCzCo2VeVmNWzT8TVo+kY2PaFVNvGV/zV+eyc1VbYdNmRBXjahKE02/hnfNdLqtTXENVU2XHljNkoKIDZNVH41o+TMNdCGUzYWTmY2ZywcNksFYTWNex42ZUBaNlwBQTYNwY01vOSCNQC/Mja5bk82d/wtNlYDrTWb0Ng1cUlLNv/fWjZ9QeU1BHh+NYcKEjZRU2Q2NJ0wNpvH5jUeZLU1Y4Y9NnMGazYtQAk2XbkKNTZzADbvDko2AWtUNtvsITaVW980D40QNp4sRTZJKUA23plsNd+vuTVAqDs2UfteNsk2PDab7bk1Pa26NTyBODZAPEQ2InvuNfLjojV5tkU26lmCNgCZVjYRvNY1ZuOENUxZLDZ+DEw2T/cKNrigZjXG9sw15AhaNvupVzbjiPQ1kXKlNAzOxTWoWSw21lU6Np7QuTXA+LU1ykBKNlQLUDa3UxY2zUFuNa545TUQTDc2mIFONioVCDYIjUA1izgmNoJAYTZheyo2QDSsNWiBlzWvtCk2D2JfNsRUGTa7IGQ1IeDGNX8oRDYj0U025lYDNhMWaDV9ygE2r9FFNu74QDbANao1nR2dNVRHMDYVTkk20sYYNg+8fjXryMM1JGI5NvxOSjYRzAI2xko+NVnMHjYtR1w2yx84NmOlnTWa7a81JQI+Nrr6UzbBrhQ2YcB5NQOR8jWLWTw2uUJKNqUS4TV3xyU1QEUANtTJSja83yk2d6ydNcQGeTU2Fig2Xl5QNp5xGTbEUpk1HxiANdRBVTb4iS82U2ATNroDvDQAAjo2oHY3Nsw7LDY1xuA1rkLDNTLjJjYyp0o2wgEjNtJQeTU+wfk1T8IhNqSkVDbzD8019L2tNeNRpDW7lWQ20s1JNu9xTDXXdpA1Haw0NpshRTbQCwU2dQKCNWvewzUXXUU2jr9QNnweCjYnKhQ1soYfNhOYSjah9yk253fBNZAIfjXyZCk2vahUNuSJFjYxbIY12hfmNSxkJDY/ZyA2v0UDNlm/QzWKvAU2SOE7Nh1BHDZA7ro1SBHMNV8HKzZ7Uig2EJ4WNie+PTWhbHo1NARBNgs7WTae4qs14YIxNVNgCzYTNz42Gpg4NpJ0ZTXWNUU1ebUhNrD+ZjYGpeA1d0d4NVsc6jUMQyM2ZxseNvVRDDY/Ju80uHYDNn90QjaHoys2UGq/NVQmwDXyJDI2SF4mNoPyITYXpow1vdzjNf1oVDZ9lVQ2eOzfNbr8WjXjqQE2QWI8NknFGzavwXE11+V/NdY2FzbcSS42mJ3qNeecBzUBb3c1+soLNoWwLDbxWP81/+JeNYk3DDb95zg27Q4cNh9QzzXLjJ01LE40NlduWDZd4SA2x4KtNWKmtDXeRTg2uB8wNmro+jUcl6M0C7f+NWw8NjZHAzw2htZMNWjQnDX6Lxk2vOM5Npc/1zXZoeI0jxTsNSw4LjYtkjI2A2ClNeFcizUxJOg1t98uNgZQCzYXTNA1UlNJNVtfFTYaezY23+0jNk4KkDUGII41LFYgNi7COzbR9Qo2CJkeNSaAEjZHIUo2Yk0hNhA0SDWI6J81F+YgNnPiKTY+atw1kqRBNREnujX8FiQ2obgtNvvGujXSF6U0SMrMNYn0Izb9yys2iTe8NccfmDVb9xc2eLk+NlL1EjbfX3o1LaS2NazyJjYnvSU2N47nNVxLVzVUZwY20E08Nrl/DDaf5Ig1EhVrNTDCGzYnJS0263D1NTQIPjX4bME1mYcvNuTDOTZLDeE1KFYnNQOg5TX1zyE2cSsiNpKNeTVz8p81w6chNhl+Ojaqr/s1++x4NWlejDWH+BA2ZgAaNrietDV0xRQ1dDj7NdE+MDastxs2M+uzNZJeUTUntAU2kAMfNkTm2zUNsWM127a8NXJ0HTb0RiY2rjX/NeIvczUDff41TVUxNtD4HjZJKlE16h+DNZ/pEDbfEyw2b98bNqt8gzVu0Lw1mB0gNtd9KTaQ2d01gW4BNPO5AjaKPis2AdrtNSY4wTVUnIo1fkYUNlJmMDYRL9A1jLYrNWkbrDUXXBk2dgMhNkbYpzW6RY012dafNfDEJDZPBDU2vBZcNf3iizXhlhc2ZxIxNv+G/jXye0M1cMuMNXdDETYfLDM2ton0NQQLGTW9GAo2+kQmNrPaAjYU0KU1yViKNbvjEDYwqRQ2ErPhNaQwkDVCDOM1me4uNqdoDDYqvKA1cionNTne5jXjQyc2OsYfNhi2VDVN7D41lTzrNbkaOzanuxI2eot+NVY5WzX2kiA2kJobNjt0AzbH5s40r3jrNceQHTYiIPs1dyK5NbWTyzWdMQk2NTkjNjx74DUeEhY1SFrZNY3e9DV2CzU2CMTINajGLTXvab41NkAsNtc+GDY+UJ41u9X4NAXoHjbf2xw2zFvUNZhJYjXZ34c17zEVNqDrDzZH+Lw1xEBcNcBv9zUgsho21oQBNnHwSjWQ1Yw1p68HNuqCJTYjjAQ2CX8zNYvEkjUWzxY2HWMgNlcnrjVbj+A0D0XnNTFsFzZnQxE2CICMNTIuVzXJ3QA2XEUiNrhixzXceGI1w8nONSplBzawZwo2gaz3NRUNGzVw59E1PnAXNsjWCjapb5Q1QeGgNagTATYPyQw2P/kKNjqgWTVfJVw1u6cYNhJ9ITYWVZA1tANQNVq9xjW7ESg2lqAANv7WhDUUvyA1wWMNNrAyJjbq+bI1bissNevBpDVFVQQ23OgSNq6y0zU6DyU1ShjwNXOSFDY1ZAI20hhoNffmZDXMp/419RQcNiPV6TVrl1A1Ew+uNRwjEDb1txs2HA+MNUg3nDRDKrc12qMSNoFVDDakAao1LN6PNa/lATZuKgY2UnLfNZwjfTXmlnw1c7geNm2F3jWiTv01wzcRNTPq2zX/bQ42oN4LNrQC9DTlTmY1Tjj+NdYULTY8NsM1z+YINf5trTWJRuA1DSEwNp1QlDUPQCw1Um7ENTaNFjYUduY1AmSVNbyFkDWu8gE2HR8ANl8c8DUBvxg1WUGmNZxQCzZVXAI2d7ugNQCHBzVbitg1aooWNlygBDY+mJc1n5BtNXiv/jXnJSM2C3bpNbGzKDXExpY1734UNjkW9zU5wfk1zpFRNaJTtTVHtgM2nwsPNgv2JjWKTA81OTMCNnCECzbbQpw1BJKZNTmWozW4LOU1K1QrNnCISDV60P80vuDcNU2GFjbD7Mg1VBOuNeWHtjX8d941heAPNtw9AjYicvo07VSWNS4lATYct/U1aBbQNV0bIDXiv8o1EXMQNq70BTb0eWI1kpYVNUSf8DVB1BQ2KXnDNSElEjWbjoo1oV0GNksdCDYKn6M138/CNLRZozXlTeQ1eePaNcl4TzV/kGM1xhr1NVqXBzaxkbw1/A4eNXOYkjWO6vc1qfgHNrs5qTWy1gk15a3YNQRKJzZ6ZP41u+NoNet9cTWLgNw1EKYQNphjwjXQxEw1I62bNeXUBjYKCd81pIrGNfZqHDUfS8Y1YsHrNeqU9jXqfYg1y14bNfMAFTZIQNs1qlPZNZ6bNzV2zi01u+8INpS6LDZp/ZQ1mo72NCwUrzWT5wc25ZPnNeeoTTUTvoY1mFmNNZZxHTZ7Z8w1Q0jvNGc/lTV6yds1HiHVNaLIqjVFQjA1T97FNWQfAzYNAOg1CFxkNXVLiDUa4Bk2g/cKNvv7ozXTOFU1FxajNVc4DjaqCwA215iGNXgSmDQIiKU1FxoKNjrZ7zW710k1QRkrNeyurTWQgPA1LbbZNSLaRTWhu0k12kjpNai79jVUuMQ1lvDjNFRivjVEBvw1HGLyNQn4TTXKbXk1NU7mNVquDTYCT6k1SRd3NMf6pjW5Mu81B1cFNk2SezWPimM1NqvHNYlO3DWD66U1lT+NNUWbGTV/tdE1hU7eNcHQ1DUQzlM1FzNgNbdQ1jXur+I1TDqjNYYhUzTZMKc1mHATNpYWDDZsrmk1qK59NYRwADZ0DQw2UtqdNQcZNzUUcHg1mn/2NYK8AzYYRLk1gYA3NX0ktDU2ofE164DBNee+GjWm+gU1UAK+NRhu5TV868o1LEsyNekQdTWYduE1smTzNZQSgjUAsvU0XtmvNd+C4DXs5d41uOiANUxqVTXXbdA1gFAFNtcmoDUG9Jk06MuSNaf76DV2UPI1nwC5NQdbrzTqrqM1Y+gGNiWYzzX7RgI1VF1TNeMP2TVwAvo1ksrZNTuMiTU9pWU1BwvXNXVH2zWll2g1DUtPNVxauzVb7PE18Ov3NXXYmDWrCkw15a/HNQxG1TWvHm01as5NNFVQXzXkG9M1emLpNUO5mjW+bQk1CMOtNQAV5zV0YaE1dCM2NUHAIDXscMY1JDr4NZVh0jWlDFw1SK5dNdSW4zVy1+Q1/qeqNXuCEDXHspI1M6LiNcSP7zVKZyA1+BVBNdNxzzXnYOM1ZbmuNTte0TSy4Zc1iFbZNe561DWPCG018zsMNYkpnTW9nuE19ffENZbxeTVIpRk1zEjQNY/8AzYFRao1DsAkNemDRTXAy9c1j/brNTNFojW6k/Y0caWzNYL9+TUigs410eo0NbzkTzXzlro1tl/TNY1NmTV0WSI10xVeNUS+uzVAQvk1GMCCNS0EqzSb8I01QN3MNTenujXns2E18ChlNcUazzXPtMw1XcG9NbQbNDVGw1A1J0MANt5AsTW3TYc1VRM8NVoigzVuVOU1OmDoNURTGjXrmSo1p7PCNRAE5zXDB6E13ySHNOl2kjVn76U1IG3uNTjDnzV9OJQ0WbzlNdZG7TUW7oE19vxXNev+IDWMPMM1B631Nae5fjXaZFs1gXA9NV7s3jWUDeE1uF2PNXUGKjWAZVI1oqTPNQkO3DUxLl01CCQjNXC0wDXHyuY1gojHNZUr+jQYv141/g23Nd91uTWXFWk1WWv2NGR0qjUXMd01sTTcNQspJzVbR1A1IfCxNXTbvjXarn41icdDNcBMhTX/2cw13Y7BNZhaqjVhuQU1lYCCNbPX4zVZp5M1hqR9NdhpLjV3zdA1ju65NSC2xTWLsv80PmQVNRHC0zWuTPY1hYZJNUfK+zTnRZU1LKnMNfYgzTUiNBo1q1cwNWO/oDU1cAA2JAmINZL7FDWYu4k1LRHQNZ0ztzXDzW81nzbcNAqelTVQSMo1mD+0NYobHDVuW1U1tr6sNX8prTU9sJE1OF8ENUNkQTVR+Yg1YurcNS2lpDWqWvo0lLaONQryzTXk96o1DsAjNZV/EDUcFNs1mVjvNWS0hDWfu/80oPBTNWug1DUW4sI1+QttNeb/zzS2sJM1rqXDNdB8uDVirVY1xfpjNTIZoDU3b7k11jujNZUd3zQDIZg1oIvkNZEAwDXOqjg1Th7KNILXjjV1H9A1Hu+7NQSVXjUYgt80mMNoNSRLxzWIIKA1YEcONVAqlzTMC5Y1Xl3VNcuPozVo4ww1C0lrNT/BtTVjmKE1VNPbNL6WkjU4LfA1MvHsNacEnzUWi2k1bBKHNVhaujViZcI153NPNVuCATW6Fbo1twzPNWyuhzX1JX01CVYQNRXYhTWsXsU1g/5cNWELLDQ3wl01VPS1NfpEojWL1Kc14mL7NBcGRDVhkcc1+ZfONTxb9jRamtU0FJOxNfhMnzXkM7Y1dkIQNbFzTjVAUdA1XpbgNZ+/QDWGdds004uANdbzqzXhAqE1I8g0NV2PTDV7TL81uEvcNc5uaDUphD812A5XNcPHkjUmpaI1Ysh6NVbyFDV/CZ81ac7UNQ0YujXIX201SxYyNXxRgjVM7K01YcmMNSGmnTR2sE81ITKbNabttTXBIW81Y7tPNNMfbTXR3LA1Uhh5NSIIDDX9bhc1hA2KNSjVxDXBzYQ1CIYfNfvE+DQqoro1TI2+NdaLcTWGAg01JjSJNY8arjXAgrA1VS/fNOtLKjVUg6c13auaNYdFojWu2mM0psWVNZBxqjX5nIU18sRSNVU/ETVe/Vg1NQ+yNVPhsDWFEV412UgINY/LvDUg5N41RW5SNW2IHTXFpJ80Vq+WNRSn1TXZapc1b+yMNDp7hzWNLa01BX6LNSFXPzWKSGU14c+FNXUamjUqFoU11iUWNZy4bTVJjLc10TOWNa2uMjXBeYo0N7BaNVVt0jWqOoA1L2kDNYQprjQfV4I1Gs2/Nav5jjUOnTc1BF0bNQqbpTXQx6w1HgNJNUBkIDU3paA12PhvNTrMzDVS8+M0DLlPNY9XljVfv5c18eWdNS0LKzSZUnI118mGNV44ujU45IM1RuoHNZQedTUYE7s1AvtKNeOYZjVQd6I0noaeNdeauTWtnxg1uJL2NHItCDVNeZM1LkmGNV5tLzWsFqQ0auszNeTnuTXyWbI1pRDzNNmQNzUiBJQ1xuSrNV32ezU5zUY1uZtDNfPApzUbOLA1skd7Ne5dRDXsfaQ1U/10NXMLgDXWfkg1Suj8NMNHhjWP5qI1yPKINRu6EzQYtDg1klOXNUjZmTWhimE1nlOiM1lsKTW3eMo1Oh2mNcr1nDTVRxs1C32RNSwlnDW2y4o1FFFONcqYBTX3BoE1ZR+DNT+m+jRH6ho12VuDNasQiDXF6W41IlZYNVzCJDWHYY01ElCeNRxdODWRU1Y0thBeNZ3wpzU7gsQ1oSysNVLIJjUU+3I1wtSiNY4tfjWSuw81xZJ7NCxwizUrE8U1bJeqNUu2hzUVZ301Su2NNTRAmDV8Ie00j22nNH/1BTWBKaQ1fv7NNaITgTXjnDY1KhCGNSmPYTXw/D01bU2+NHp/hjTrYJk1iTd5NSsshjXaAzI1OGuGNYRyqjXLvTs1HJcaNZCgOzUIin413iihNY3UlTX0u980hH45NXe7gTUL2o81wCpWNXuXLjVbIEE1HLgZNQh7TzU/lEU1ucX/NPZnijXiN6w1AHpoNXUdJTVVy0I1UxyQNd96pTXvkDQ1deG6ND4crTUmrec1EJbANURSFzV3Y8U0zRdZNfNgeTU+eYE1lM8INWeKNjUsk5g1B/paNQoOQzVp69403tQlNTwiZjWhcEk1JIPaNEVfADVR5qU18aqlNR7yNjXl8KU0eWAeNWxUXTXvZ6s1F4A8Nb0qojTJkFs1gXOTNYA9dDVH7AU17XQ4Ne5BPTUfaJk19RVYNcdUDDXrkhE1GFaqNf5/kjUmlUg1mUkGNa12tzRwlkI1F9V5Na/CIDWETQk1mJygNd4lgzU0EHo1cwMcNflQ2zQzUiw1FEZNNeauEjVXcCo1hH25NeJL3jXVtKk1KM4aNZ/MgDQcwCc1KIZ0NeKSMzU/p7A0d/D3NEl3pjV2apY1rHYuNQ8trzTJmgI1QEUlNbjoUzVASa40gpfkNHgmqDUz4YI11/NYNa7ytTRZtGw1dNtNNQpykzUNGE41xZWWNDqzKTXzqZw1S/FcNRLmJzU4yVs1Ju0BNZRXsTWLCS01fgsXNYsZtzRcCIc1riuENWZjTzUVmpc0mBF/NTAZgjWbYEc1dRUgNbMmqTT4KYQ1O5pcNSyefzWZwsk0zXYwNRChczVRiHY1DmwwNS7QATVg8CU1jQNZNfSFVjXRzN80wBjJNIr4YjVXG3I1KMgONUagATV+yQY1uVSCNVqXVTVJRiI1NMN6NEUHPjVcn8I1DAaMNXpWDTUYWQ41/nxHNQUFlTWWY2Q1xQ/iNEozFjV17Bw1UHCVNZdLKjVDkuM0z9WDNTq8DTVy8IQ1Z5TfNGTVojSzZJI1uzJgNU92OzW+4wo0q1BMNZO2tTWNNnQ1wU3KNBUZAzVrECk109CCNQzoGDXi3Cw1fgQ/NZt1yTQ8cjw1LGJENY4PHDVfvHs0gOsJNQghfDX9r2s1ntLbNH2DIDXMtXs1clFmNUtLnTR+Fhs1DpepNRVtrjX3DFQ1D57QNEmrGTVZsn41N5WBNWT9CjW2J4g0+zY3NS/mYzVrimE1DsYXNRemxzQAkyE1OdRZNXgkGTWURsI0WagNNS1CZDXmTV41IwwlNdK5vTTUrxc1qr99NdgvSTXQb900vwHaNNDsXzUF9Fw11+k4NZClADUcDhI1BMQpNYaqLTVS0A81EVvlNL2KMTXmID41e6g8NZeECTW8ABY1k10pNeJnNTU+TxU1cytRNOLEFzWF3F41xTSLNaVoXDXWdbQ0rDNGNXQUgjXppzw1Kjt4NEcHWzTWI1Y1JTqhNTgfcTXThOU0nqEENZ3ttjXFhWM1fu+aNLDo0zQ2R5g0BA9mNR2hgTXXhw818bKCNWhKjzVMl5I0Vl4iNbOxBTW/BYo1mEKlNF01sDUBekI1KjeGNFsRgjWPgnY1Q8wMNaD8VTXnUQ017x11NWtEtzWX1p40I4TaNNjrGzTOzIQ1k5EuNeZQNzXe6hQ1Vu7sNOwAOjXYb2s1PcJ1NOONLzVJY1Q1/wQ2Nc4aTzV4OAE1ItsGNYnHRDX9dlY1Ltb0NJCZUjTqLBw1rstZNfFeIDVyOqc0OhzQNNZ5OzVACE019P05NXzx1zQr3x81ZlZRNY0eKzWcqPw0EKEyNb7OODVwfjM1/YaGNb5ukDQXq7Q0ABU/NcUVdjULUvA0/C7pNOvcxjQvIBU1NlpJNe3HWDWoIMY08rtfNXP9ozXw3gQ14u9ONflFujQzSyU1N75FNYg5QDWCLAY1VcQBNUaOgTV0qlc1RrLkM5ED9TQ6vEs1jp0vNfVJSjXgnys0JuU2NfLLUzXaLNg06A8qNQ6DODXk/Ek1OpkjNT6tajXssXQ1RDcoNeO5MjUadGA1WMt2NQJHUDXs+PM0j3ooNfYIkjUfHHU18nr2M3dtWjQ96hE1OUgNNe1kEjQ3lIwzCB72NAMsHDWMERI1R8g+NH2XgjSoRhs1bpYYNRkyKDTKP0E1rhO4NKwQPjWYk281EyPuNGt/NzXCfp00v6BnNTuXDjV7SB81X1gQNeWQ2TRhcGs1FzJGNUThMDRTf181zKpNNXqktTQLlHA1+IPFNMGqLDX+7wY1kn5/NVgkFTWvtBI1ys2INaQStjSV9TU1OjQdNVslNTTFkB41n1BpNUC4xjSh7ho1D2UxNXuCCzV99Ww0i0rGNHZwAjXHbQA1+DVwNVKE8zTjQSc1yJcuNRyKLDXs3To1jzxGNPlTtDRQqBo1EVZINQFTjjXsgRM1zAGHNOkjBzWF6eo0PExTNUJJvjQCY0g0MW47NRyL6TQ/vz411bZINSrddzRxIX01SdeyM6DCHDXRNhQ1f67rNAtBXzVLxBI1QKT4NLgQ6TT1VQI1HBA2NVgG9DT26Gk0djpNNfZ4XzSkXDI1YRmNNM70jjRXSiI1pmIPNRm58DRhOCQ0P5idNJpVEDUTjiM1PBrhNLEnsjSn0Bo1JIhoNZZLPTWNVOs02F69NF0KCjWj+Sg1SDosNZf7OzXArgU1XxgQNTqAAjXvbqQ0XTQQNd50CzUqWgA1vo29NNXSETVXd+A0Zr0ZNUhuJTUTZok0/CqANH7ZJjUhXe00N0gPNXHWUTUuUPM00uIENWHizzQgKn01fWBSNJX5BDXMGac0FKEYNYoiUjUNc0M1bVcfNMM8OzX0dyY1zXCyNKL4IjXxxPE0luBbNWeTjzTd31U1b5uGMkZoQzVnBgI1KeEJNSGREDNEePQ02BEXNYN1IjWvlPY0NvQvNHkspzRyGJo00sWxNDDs4zO7NAM1WaIBNQc7JTUg9BQ16U44NQjE8DQAp5E0aZntNK9ILjVi6jY1+Ez4NBP+GjUCSW01r80ANbeLQzRgKao0cpguNblcOTUoWqw019sRNd2wRDWjq6g0sy4BNaQu4zQFNxw1oL8gNSZ0MDRHC0I1eoJzNH5yRjV6KBs1kLgrNKG/PjVW9M00r9MqNQC3kTVH/SQ1MkbvNBbd3jQrLQE1OOwpNfLfwjTBDno1aQ4RNSBA2zQOb2Q190+pNLtYUTX70D81DOGiM6Wm0DR62JE0+BGLNCectjTRScE044rSND2MNjQstT81wONtNcg27TSnKM8zeAtwNFb9ATUbpt005ZUuNZoS+TSPOfo07q8LNbVUEjVH/CU1YbDkNDYc2DRdXQA1pUBANFBz8jSpORA1SWqpNO9BMTXUYio0PBPYNPyyiTTEzQI1mcr7NGw8ljPAYhE1lvjwNGk3mTTp5i81+24FNbhB/jQeE4k0QuLINFEYNjWMu3Ayq/oHNcQEuzSAgM402J4pNRIGkTMieNQ0PnBFNRvinzQQhL00KR7XNNTNKzX82Qg1Nd6VNFF5BTVfAeA0PYz7NL4Z+zQcnog0KTEKNbGx9TRheIQ014ftNNSa4jOV2pc0hiKkNGgLtTRqo7g01XLuM31wnzSy18o0jyfvNN28MjSuqZ00Om/DNEj55DQ/kuY04UAhNZMwRTQ8INs0XkruNKrKZjT8sx81hhv+M4VZFzVfO4U0B0YWNWWKRjTW/8c0GNT1NEqmjDRlj4M0tH0ENZ4DmDTTzRw0HLLWNPpG2jPGuB414uMXNHeVJTWM3YE0SVkMNZq3+TREw5c0MefdNANshTTAk5M0xRDXNHO7HjUiwB81xzsXNY2i0TRi9+o09LXBNL6IaTQGryE0ZQahNGQMHjV25hk1Br0KNXsZIDV1Lgk1il3CNPvaajROYAM05k/yNMia0jSdquk0icYjNe4XCTX0MXM0bko6NFfwpjR2E9Q0YpUqNJBW+TN798g03+z4NKDVwDTU0Q400BY4NWdXgTTljgM01D+eND7VCDVR0dU0MyK9NJfYzjNaubs0s/XhNGDjAjSZoe006541NQlcWjUQ/9I0gkv/NEjqKzUc++w0Ad94NKC0ETWKexA1whNHNV/1HTWGNMY0YIT6ND3i4DQLw0Y01I0aNfvlYzXDYSk19SqHNJil0jNKJSQ0OrIINMEoBTWAguAzass+NKaUujShNEM0WAL+NLNuvzQwOpk0LyU1NA/4kTRV7QA11qK8NDyPFzUg3aE0XwnMNFFY2TSO7ss0e2KzNNvADTXg7J4z/aj9NA0xoDQNAlo0WiTINGONMjQQURc1uBLpMrYBDDW8oGg0iTvWNGUE5jTZ/pA0s46YM7sADzW0X2A0TRyiNBJaxjSwLxIzlmYONc4DWTQuf7001g1aNARtAzVxIKU0cMt6NIBkbzTPzX40TJ1qNGdC8zSBUBA1l4HpNEg5+jRxNWk07TaENOvdgDRK8Iw0BjSCNHnj6zTClgQ1VW2rNOLqxTQTNfk0BcLYNNQAgDRuF7A0giXQNMNS+TT9Mf00u8inNOZx2TScy900VBFeNG1+VDRW1880eyAsNDoanjRIX4k0VKwRNZ17+DSwcZ40waObNOLsrTMNcdw0jgAINBRBcDRJmKk02ECQNAsyqDSK8gs1ZxoqNBsVxDRjCRM07aQqNIU1uDTG6JY0BW4aNViukTTe8b00vASUNIHQ2jTjfPI0L1K9NOFcHTNsK7A0y8OgNGL4yTR//KU0f/oHNB7k5DMl+TA0RAzWNK+9mzQHAUU0zVc+NJdPnzRnlG00gackNBIPdTRJ7wY1wMm8NDhcNjRqDs004M/+NFBojTQsfEM0B8NjNB2a5zQlo940kuSQNGWF8TPQqZA0w6OxNEX3qTRFMwg12KElNT5FmzTfvq80cA+RNPiNkDS9K+QzkG27M6WK4zTt0WA0N9nKNJBkFDQDQqA0XnzGNJZWujSFeDU0q3zHNKEwNTT1K900r+aVNKtPBjQg0JU0Of7gMvPraDSyAd4zI92vNPLt0TSWhLQ0ttMuNHAYVjTPILc0rvy1NMkH7DOYb3Q0ZBq/NGQrBDVt+jc1bYcjNWaRPDQ+tlU0gKLYNBa9GTXu48M06TBNNKqAVTSBXRs14KIsNb4WjjQUsqo0iEtqNPjVXTQ51cI0xNCjNPwOxDTsevQ0zyQeNNxkqzTE+IgzEIixNFI45DQuZz40GrFiNExP0jR73Ow0xVMvNH5D2jQENGs0lfWHNNTR1zRvKYY0unmfM6bEqjTQhwg0a8SbMzjmwzT3Zlo0uMOKNHnTvzSuDa00aT2fNNdQYjQ/0zg0X+voM/A9rzQlCdA0pGxlNLFqLzQJZ9g0gmD4NN0suzRKFIw0A0qQM8gfzDRRceo0J6t1NEKOoTTky+Q0ITiLNDddozTw+SM0pOQmNFiv2DTGW4g04v4FNCMojTQwnnY0bO21NEgVjzTzxcsz0woONGC2KTQfrMQ0xZrTMtJUnzSQOGA0YXK3M2fwzTTkY040a1DYM7GIxDT3DL0z/dpZNDHzuzNHNjw0WksfNe8XHzV7tBI1RpK1NLRD6TSr7S81XungNA/+XzQwgYA0R1pDND2QbzUvuDo1E8KoNIAOVjR1O6A0MAytNJUt8TPZdIo0QTvsNLzeoTQhrXAzSX+tMuAj2jQ+UVY1";
static const char * ROSACXXTest_piptrack_pitches = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+k20O9pNtDtKTbQ7Ok20O7pNtDv6TbQ7mk20OypNtDtaTbQ76k20O+pNtDtqTbQ7Kk20O5pNtDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
static const char * ROSACXXTest_piptrack_mags = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDmcUMC53FDSOdxQ1PncUMS53FD6+ZxQx3ncUNY53FDPudxQ/nmcUP25nFDOedxQ1nncUMi53FDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
#endif 

inline bool is_base64(unsigned char c) {
        return (isalnum(c) || (c == '+') || (c == '/'));
}

inline std::string Base64Decode(const std::string& i_encoded_string) {
    const std::string StrBase64Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    auto in_len = i_encoded_string.size();
    int i = 0;
    int j = 0;
    int in_ = 0;
    unsigned char char_array_4[4], char_array_3[3];
    std::string ret;
    while (in_len-- && ( i_encoded_string[in_] != '=') && is_base64(i_encoded_string[in_])) {
        char_array_4[i++] = i_encoded_string[in_]; in_++;
        if (i ==4) {
            for (i = 0; i <4; i++) {
                char_array_4[i] = StrBase64Chars.find(char_array_4[i]);
            }
            char_array_3[0] = ( char_array_4[0] << 2       ) + ((char_array_4[1] & 0x30) >> 4);
            char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
            char_array_3[2] = ((char_array_4[2] & 0x3) << 6) +   char_array_4[3];
            for (i = 0; (i < 3); i++) {
                ret += char_array_3[i];
            }
            i = 0;
        }
    }
    if (i) {
        for (j = 0; j < i; j++) {
            char_array_4[j] = StrBase64Chars.find(char_array_4[j]);
        }
        char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
        char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
        for (j = 0; (j < i - 1); j++) {
            ret += char_array_3[j];
        }
    }
    return ret;
}

#endif // TESTS_ROSACXX_H
